package com.yidu.ladder.system.service;

import java.util.Map;

import com.yidu.ladder.system.domain.Customer;
import com.yidu.ladder.system.domain.CustomerVo;
/**
 * 客户管理业务逻辑接口
 * @author Xiaofei
 *
 */
public interface CustomerService {
	
	public Map<String, Object> selectAll();
	
	/**
	 * 添加客户
	 * @param customer 客户
	 * @return 添加成功返回1，否则返回0
	 */
	public boolean addCustomer(Customer customer);
	
	/**
	 * 修改客户表
	 * @param customer 客户
	 * @return 修改成功返回1，否则返回0
	 */
	public boolean updateCustomer(Customer customer);
	
	/**
	 * 冻结或者还原客户
	 * @param customerId 客户Id
	 * @param useable 是否可用
	 * @return 冻结或修改成功返回1，否则返回0
	 */
	public boolean freezeOrRecoverCustomer(String customerId, int useable);
	
	/**
	 * 分页查询
	 * @param paramCustomerVo 客户包装类（带有分页所需参数）
	 * @return 前端页面需要的键值对数据类型
	 */
	public Map<String, Object> queryCustomerByCriteriaWithPage(CustomerVo paramCustomerVo);
	
}
